#include "App.h"
#include "Global.h"

void App_Init()
{
    Api_Tick_Init();
    
    App_Sys_Init();
	
	App_Sys_ClearPowerOnCount();
}

//注意，这种调用方式，最大可能产生一个cycle的时间偏差：
//例如，假设一个App_Test，其cycle是按1s调用的
//若刚调用完App_Test，其他app就产生了一个需要由App_Test处理的event
//则该event会保持1s，待下次调用App_Test时才被处理
void App_Cycle()
{
    if(Api_Tick_PopFlag_10ms())
    {
        App_Sys_Cycle();	//系统状态机逻辑处理
    }
    
    if(Api_Tick_PopFlag_50ms())
    {

    }

    if(Api_Tick_PopFlag_100ms())
    {

    }
    
    if(Api_Tick_PopFlag_500ms())
    {
        
    }
    
    if(Api_Tick_PopFlag_1000ms())
    {
		
    }
}
